package com.tcm.prescribe.api.domain.enums;

import java.io.Serializable;

/**
 * @author
 * 流程状态
 */
public enum StatusEnum implements Serializable {

	/**
	 * 审核通过
	 */
	WAIT(new Byte("0"), "待审核"),

	/**
	 * 审核通过
	 */
	PASSED(new Byte("1"), "审核通过"),

	/**
	 * 驳回
	 */
	REFUSED(new Byte("-1"), "驳回不通过");

	/**
	 * 类型
	 */
	private final Byte status;
	/**
	 * 描述
	 */
	private final String description;

    StatusEnum(Byte status, String description) {
        this.status = status;
        this.description = description;
    }

    public Byte getStatus() {
        return this.status;
    }

    public String getDescription() {
        return this.description;
    }

	public static Byte getValue(Byte value) {
		StatusEnum[] statusEnums = values();
		for (StatusEnum statusEnum : statusEnums) {
			if (statusEnum.getStatus().equals(value)) {
				return statusEnum.getStatus();
			}
		}
		return null;
	}

	public static String getDesc(Byte value) {
		StatusEnum[] statusEnums = values();
		for (StatusEnum statusEnum : statusEnums) {
			if (statusEnum.getStatus().equals(value)) {
				return statusEnum.getDescription();
			}
		}
		return null;
	}
}
